package main

/*
1、网线，网卡，无线网卡
计算机间要相互通讯，必须要求网线，网卡，或者是无线网卡
2、协议(tcp/ip)
TCP/IP（Transmission Control Protocol/Internet Protocol）的简写，中文译名为传输控制协议/因特网互联协议
又名网络通讯协议，这个协议是Internet最基本的协议、Internet国际互联网络的基础，简单地说，就是由网络层的IP协议和传输层的TCP协议组成的
3、OSI和TCP/IP参考模型
(1)OSI模型（理论）
物理层，数据链路层，网络层，传输层，会话层，表示层，应用层
(2)TCP/IP模型（现实）
链路层：与硬件驱动对话
网络层：定位ip地址和确定连接路径
传输层：解释数据
应用层：smtp，ftp，telnet，http
4、ip地址
概述：每个Internet上的主机和路由器都有一个ip地址，它包括网络号和主机号，
ip地址有ipv4（32位）或者ipv6（128位），可以通过ipconfig来查看
5、端口（port）
这里所指的端口不是指物理意义上的端口，而是特指TCP/IP协议中的端口，是逻辑意义上的端口
如果把IP地址比作一间房子，端口就是出入这间房子的门，真正的房子只有几个门，但是ip地址的端口可以有65536
（即：256*256）个之多，端口是通过端口号来标记的，端口号只有整数，范围是从0到65535（256*256-1）
(1)只要是做服务程序，都必须监听一个端口
(2)该端口就是其他程序和该服务通讯的通道
(3)一台电脑有65535个端口
(4)一旦一个端口被某个程序监听（占用），那么其他的程序就不能在该端口的监听
6、端口分类
(1)0号是保留端口
(2)1~1024是固定端口，又叫有名端口，即被某些程序固定使用，一般程序员不使用
22：SSH远程登录协议
23：telnet使用
21：ftp使用
25：smtp服务使用
80：iis使用
7：echo服务
(3)1025~65535是动态端口，这些端口，程序员可以使用
7、端口使用注意
(1)在计算机（尤其是做服务器）要尽可能的少开端口
(2)一个端口只能被一个程序监听
(3)如果使用netstat -an可以查看本机有哪些端口在监听
(4)可以使用netstat -anb来查看监听端口的pid，在结合任务管理器关闭不安全的端口
*/
